
CREATE EXTERNAL TABLE IF NOT EXISTS spmi_dwd.dwd_ibk_fund_record_info_base_dt(
id                                                 bigint                         COMMENT '',
order_no                                           String                         COMMENT '流水编号',
account_id                                         bigint                         COMMENT '账户ID',
account_no                                         String                         COMMENT '账户编号（网点编号+财务中心编号+开帐时间）',
trade_type                                         smallint                       COMMENT '交易类型：1加款 2扣款 3转账',
network_id                                         bigint                         COMMENT '网点ID',
network_code                                       String                         COMMENT '网点编码',
network_name                                       String                         COMMENT '网点名称',
financial_center_id                                bigint                         COMMENT '所属财务中心ID',
financial_center_code                              String                         COMMENT '所属财务中心编码',
financial_center_name                              String                         COMMENT '所属财务中心名称',
manage_region_code                                 String                         COMMENT '管理大区CODE',
manage_region_name                                 String                         COMMENT '管理大区名称',
cfinancial_center_id                               bigint                         COMMENT '创建财务中心ID',
cfinancial_center_code                             String                         COMMENT '创建财务中心CODE',
cfinancial_center_name                             String                         COMMENT '创建财务中心名称',
ofinancial_center_id                               bigint                         COMMENT '操作财务中心',
ofinancial_center_code                             String                         COMMENT '操作财务中心CODE',
ofinancial_center_name                             String                         COMMENT '操作财务中心名称',
parent_network_id                                  bigint                         COMMENT '上级网点',
parent_network_code                                String                         COMMENT '上级网点CODE',
parent_network_name                                String                         COMMENT '上级网点名称',
opt_network_id                                     bigint                         COMMENT '操作网点',
opt_network_name                                   String                         COMMENT '操作网点名称',
gather_network_code                                String                         COMMENT '费用汇总网点',
gather_network_name                                String                         COMMENT '费用汇总网点',
proxy_network_id                                   bigint                         COMMENT '所属代理',
proxy_network_code                                 String                         COMMENT '所属代理',
proxy_network_name                                 String                         COMMENT '所属代理',
collect_no                                         String                         COMMENT '批次号',
waybill_no                                         String                         COMMENT '运单号',
spmbill_no                                         String                         COMMENT '内部结算流水号',
fee_type                                           bigint                         COMMENT '费用类型',
fee_type_code                                      String                         COMMENT '费用大类CODE',
fee_type_name                                      String                         COMMENT '费用类型名称',
fee_item_type                                      bigint                         COMMENT '费用子类',
fee_item_type_code                                 String                         COMMENT '费用子类CODE',
fee_item_type_name                                 String                         COMMENT '费用子类名称',
amount                                             Double                         COMMENT '发生金额',
last_amount                                        Double                         COMMENT '上一次金额',
after_amount                                       Double                         COMMENT '本次余额',
trade_time                                         timestamp                      COMMENT '业务发生时间/原始账单产生时间',
record_time                                        timestamp                      COMMENT '扣预付款的时间',
source_type                                        smallint                       COMMENT '数据源类型 1系统产生 2用户',
remark                                             String                         COMMENT '备注',
is_enable                                          smallint                       COMMENT '是否启用',
documents_no                                       String                         COMMENT '单据号',
business_model_id                                  smallint                       COMMENT '经营方式',
is_delete                                          smallint                       COMMENT '是否删除',
create_by                                          bigint                         COMMENT '创建人ID',
update_by                                          bigint                         COMMENT '最后更新人ID',
create_by_name                                     String                         COMMENT '创建人名称',
update_by_name                                     String                         COMMENT '最后修改人名称',
create_time                                        timestamp                      COMMENT '创建时间',
update_time                                        timestamp                      COMMENT '更新时间',
version                                            String                         COMMENT '版本号',
sort                                               smallint                       COMMENT '排序'
)
COMMENT '预付款明细表'
PARTITIONED BY (dt STRING COMMENT '创建日期-create_time (yyyy-MM-dd)')
STORED AS PARQUET
LOCATION '/dw/hive/spmi_dwd.db/external/dwd_ibk_fund_record_info_base_dt'
TBLPROPERTIES (
  'parquet.column.index.access'='true'
)
;

-- add columns by kumiler on 2024-02-22
alter table spmi_dwd.dwd_ibk_fund_record_info_base_dt
    add columns (
  last_update_time_sync string comment "系统数据更新时间",
  create_network_id bigint comment "创建网点id",
  create_network_code string COMMENT '创建网点编码',
  create_network_name string COMMENT '创建网点名称',
  create_by_code string comment "创建人编码"
        ) cascade
    ;